<template>
  <div>
    <el-card>
      <!-- 头部 -->
        <div slot="header" class="header">
          <div class="category-header">
            <span>销售额类别占比</span>
            <el-radio-group v-model="value" size="small">
              <el-radio-button label="全部渠道"></el-radio-button>
              <el-radio-button label="线上"></el-radio-button>
              <el-radio-button label="门店"></el-radio-button>
            </el-radio-group>
          </div>
        </div>
        <!-- 饼图 -->
        <div>
          <div class="charts" ref="charts"></div>
        </div>
    </el-card>
  </div>
</template>

<script>
import echarts from 'echarts' 
export default {
    name: "Category",
    data(){
      return{
        value: "全部渠道",
      }
    },
    mounted(){
      let myCharts = echarts.init(this.$refs.charts)
      myCharts.setOption({
        title: {
          text: "视频",
          subtext: 1048,
          left: "center",
          top: "center"
        },
        tooltip: {
          trigger: 'item'
        },
        series: [
          {
            name: 'Access From',
            type: 'pie',
            radius: ['40%', '70%'],
            avoidLabelOverlap: false,

            label: {
              show: true,
              position: 'outsize'
            },

            labelLine: {
              show: true
            },
            data: [
              { value: 1048, name: '视频' },
              { value: 735, name: 'Direct' },
              { value: 580, name: 'Email' },
              { value: 484, name: 'Union Ads' },
              { value: 300, name: 'Video Ads' }
            ]
          }
        ]
      });
      //获取鼠标移上去那条数据
      myCharts.on("mouseover", (params) => {
        const {name,value} = params.data;
        //重新设置标题
        myCharts.setOption({
          title:{
            text:name,
            subtext:value
          }
        })
      })
    },
}
</script>

<style scoped>
.category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}
.header {
  border-bottom: 1px solid #eee;
}
.charts {
  width: 100%;
  height: 254px;
}
div >>> .el-card__header {
  border-bottom: none;
}
</style>